#include <stdio.h>
#include <unistd.h>
#include <sys/types.h>
int main(int argc,const char*argv[])
{
    pid_t pid;
    if((pid = fork())<0)
    {
        perror("folk err");
        return -1;
    }
    else if(pid == 0)
    {
        printf("in child\n");
        // l:以列表形式列出要执行的操作
        // v:将要执行的操作放到数组中
        // p:只指定文件名，不需要指定路径，会自动搜索
        // e:指定环境变量
        //char*arg[] = {"ls","-l",NULL};
        //execl("/bin/ls","ls","-l",NULL);
        //execv("/bin/ls",arg);
        //execvp("ls",arg);
        char*arg[] = {"env",NULL};
        char*envp[] = {"PATH = hello",NULL};
        execvpe("env",arg,envp);
        //execvp("env",arg);
    }
    else 
    {
        printf("in parent\n");
    }
    return 0;
}